package practice.practice_0830;
/**
 * 封装：体现保护性，易用性
 * 保护性：银行卡/微信支付这两个属性
 * 使用private关键字实现属性的封装
 * 对外提供getter/setter方法
 * 易用性：
 */
public class BankNewUser {//银行新用户现金业务办理
    static String bank;//银行名称
    private String user;//用户名
    private String cipher;//账号密码
    private double trade;//交易金额
    private double balance;//账户余额
    //欢迎用户
    public static void welcome(){
        System.out.println("欢迎来到招商银行-------------");
    }
    //开户
    public void openAccounts(String user,String cipher,double trade){
        this.user=user;
        this.cipher=cipher;
        this.trade=trade;
        this.balance=trade-10;//开户需要交10元手续费
        System.out.println(user+" 开户成功，账户余额"+balance);
    }
    //存款
    public void deposit(double trade){
        this.balance+=trade;
        System.out.println(user+"您好,您的账户已存入"+trade+"元，当前余额"+balance+"元");
    }
    //取款
    public void withdraw(String cipher,double trade){
        if(this.cipher!=cipher){
            System.out.println("您输入的密码错误！");
        }
        if((this.cipher==cipher)&&(balance>=trade)){
            this.balance-=trade;
            System.out.println(user+"您好，您的账户已取出"+trade+"元，当前余额"+balance+"元");
        }
        if(balance<trade){
            System.out.println("对不起，账户余额不足！");
        }

    }
    //欢送用户
    public static void seeOff(){
        System.out.println("请您带好随身财物，欢迎下次光临招商银行-------------");
    }
}
